home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / MacNinja 3.0 •••• / MacNinja 3.0 ееее.rsrc / CODE_20_PrintCalls.txt < prev    next >
Text File  |  1990-02-08  |  16KB  |  279 lines

  1. # near model CODE resource
  2. # jump table entries: 152-152 (1 of them)
  3. export_19:
  4. fn00000000:
  5. 00000000  2F0B                     move.l     -[A7], A3
  6. 00000002  203C 0000 A89F           move.l     D0, 0xA89F
  7. 00000008  A146                     syscall    GetTrapAddress, flags=1
  8. 0000000A  2648                     movea.l    A3, A0
  9. 0000000C  203C 0000 A8FD           move.l     D0, 0xA8FD
  10. 00000012  A146                     syscall    GetTrapAddress, flags=1
  11. 00000014  B7C8                     cmpa.l     A3, A0
  12. 00000016  6746                     beq        +0x48 /* 0000005E */
  13. 00000018  265F                     movea.l    A3, [A7]+
  14. 0000001A  4E56 0000                link       A6, 0
  15. 0000001E  41EE 0008                lea.l      A0, [A6 + 0x8]
  16. 00000022  7007                     moveq.l    D0, 0x07
  17. 00000024  C02E 0008                and.b      D0, [A6 + 0x8]
  18. 00000028  D02E 000A                add.b      D0, [A6 + 0xA]
  19. 0000002C  5800                     addq.b     D0, 4
  20. 0000002E  9EC0                     sub.w      A7, D0
  21. 00000030  224F                     movea.l    A1, A7
  22. 00000032  A02E                     syscall    BlockMove/BlockMoveData
  23. 00000034  A8FD                     syscall    PrGlue
  24. 00000036  7200                     moveq.l    D1, 0x00
  25. 00000038  122E 000A                move.b     D1, [A6 + 0xA]
  26. 0000003C  7007                     moveq.l    D0, 0x07
  27. 0000003E  C02E 0008                and.b      D0, [A6 + 0x8]
  28. 00000042  6710                     beq        +0x12 /* 00000054 */
  29. 00000044  204F                     movea.l    A0, A7
  30. 00000046  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  31. 0000004A  E248                     lsr        D0.w, 1
  32. 0000004C  6002                     bra        +0x4 /* 00000050 */
  33. label0000004E:
  34. 0000004E  32DF                     move.w     [A1]+, [A7]+
  35. label00000050:
  36. 00000050  51C8 FFFC                dbf        D0, -0x6 /* 0000004E */
  37. label00000054:
  38. 00000054  4E5E                     unlink     A6
  39. 00000056  205F                     movea.l    A0, [A7]+
  40. 00000058  DFC1                     add.l      A7, D1
  41. 0000005A  584F                     addq.w     A7, 4
  42. 0000005C  4ED0                     jmp        [A0]
  43. label0000005E:
  44. 0000005E  265F                     movea.l    A3, [A7]+
  45. 00000060  4E56 0000                link       A6, 0
  46. 00000064  48E7 0018                movem.l    -[A7], A3,A4
  47. 00000068  7200                     moveq.l    D1, 0x00
  48. 0000006A  122E 0008                move.b     D1, [A6 + 0x8]
  49. 0000006E  E609                     lsr        D1.b, 3
  50. 00000070  6718                     beq        +0x1A /* 0000008A */
  51. 00000072  4A2E 0008                tst.b      [A6 + 0x8]
  52. 00000076  6B00 00C2                bmi        +0xC4 /* 0000013A */
  53. 0000007A  7400                     moveq.l    D2, 0x00
  54. 0000007C  142E 0009                move.b     D2, [A6 + 0x9]
  55. 00000080  661E                     bne        +0x20 /* 000000A0 */
  56. 00000082  7403                     moveq.l    D2, 0x03
  57. 00000084  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  58. 00000088  6016                     bra        +0x18 /* 000000A0 */
  59. label0000008A:
  60. 0000008A  206E 0014                movea.l    A0, [A6 + 0x14]
  61. 0000008E  2050                     movea.l    A0, [A0]
  62. 00000090  7403                     moveq.l    D2, 0x03
  63. 00000092  C428 0044                and.b      D2, [A0 + 0x44]
  64. 00000096  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  65. 0000009C  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  66. label000000A0:
  67. 000000A0  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  68. 000000A4  42A7                     clr.l      -[A7]
  69. 000000A6  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  70. 000000AC  3F02                     move.w     -[A7], D2
  71. 000000AE  A9A0                     syscall    GetResource
  72. 000000B0  201F                     move.l     D0, [A7]+
  73. 000000B2  4A80                     tst.l      D0
  74. 000000B4  664A                     bne        +0x4C /* 00000100 */
  75. 000000B6  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  76. 000000BC  670C                     beq        +0xE /* 000000CA */
  77. 000000BE  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  78. 000000C2  A998                     syscall    UseResFile
  79. 000000C4  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  80. 000000C8  6716                     beq        +0x18 /* 000000E0 */
  81. label000000CA:
  82. 000000CA  6100 01D0                bsr        +0x1D2 /* 0000029C */
  83. 000000CE  4A40                     tst.w      D0
  84. 000000D0  6708                     beq        +0xA /* 000000DA */
  85. 000000D2  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  86. 000000D6  6000 00B0                bra        +0xB2 /* 00000188 */
  87. label000000DA:
  88. 000000DA  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  89. 000000DE  A998                     syscall    UseResFile
  90. label000000E0:
  91. 000000E0  42A7                     clr.l      -[A7]
  92. 000000E2  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  93. 000000E8  3F02                     move.w     -[A7], D2
  94. 000000EA  A9A0                     syscall    GetResource
  95. 000000EC  201F                     move.l     D0, [A7]+
  96. 000000EE  4A80                     tst.l      D0
  97. 000000F0  660E                     bne        +0x10 /* 00000100 */
  98. 000000F2  3F0B                     move.w     -[A7], A3
  99. 000000F4  A998                     syscall    UseResFile
  100. 000000F6  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  101. 000000FC  6000 008A                bra        +0x8C /* 00000188 */
  102. label00000100:
  103. 00000100  2840                     movea.l    A4, D0
  104. 00000102  204C                     movea.l    A0, A4
  105. 00000104  A029                     syscall    HLock
  106. 00000106  3F0B                     move.w     -[A7], A3
  107. 00000108  A998                     syscall    UseResFile
  108. 0000010A  41EE 000C                lea.l      A0, [A6 + 0xC]
  109. 0000010E  7007                     moveq.l    D0, 0x07
  110. 00000110  C02E 0008                and.b      D0, [A6 + 0x8]
  111. 00000114  D02E 000A                add.b      D0, [A6 + 0xA]
  112. 00000118  9EC0                     sub.w      A7, D0
  113. 0000011A  224F                     movea.l    A1, A7
  114. 0000011C  A02E                     syscall    BlockMove/BlockMoveData
  115. 0000011E  102E 000B                move.b     D0, [A6 + 0xB]
  116. 00000122  0200 007F                andi.b     D0, 0x7F
  117. 00000126  2054                     movea.l    A0, [A4]
  118. 00000128  4EB0 0000                jsr        [A0 + D0.w]
  119. 0000012C  102E 000B                move.b     D0, [A6 + 0xB]
  120. 00000130  6A04                     bpl        +0x6 /* 00000136 */
  121. 00000132  204C                     movea.l    A0, A4
  122. 00000134  A02A                     syscall    HUnlock
  123. label00000136:
  124. 00000136  6000 011A                bra        +0x11C /* 00000252 */
  125. label0000013A:
  126. 0000013A  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  127. 0000013E  41FA 0194                lea.l      A0, [PC + 0x194 /* 000002D4, value 0x62E5072, pstring ".Print" */]
  128. 00000142  2F48 0012                move.l     [A7 + 0x12], A0
  129. 00000146  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  130. 0000014C  422F 001B                clr.b      [A7 + 0x1B]
  131. 00000150  204F                     movea.l    A0, A7
  132. 00000152  7000                     moveq.l    D0, 0x00
  133. 00000154  0881 0004                bclr.b     D1, 0x4
  134. 00000158  D241                     add.w      D1, D1
  135. 0000015A  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  136. 0000015E  4EFB 1002                jmp        [PC + D1.w + 0x2]
  137. 00000162  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  138. 00000168  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00000212, value 0x5, cstring "" */], 0x8C
  139. 0000016E  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 000001A0, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  140. 00000176  0044 0020                ori.w      D4, 0x20 /* ' ' */
  141. 0000017A  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  142. 0000017E  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  143. 00000182  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  144. label00000188:
  145. 00000188  7200                     moveq.l    D1, 0x00
  146. 0000018A  122E 000A                move.b     D1, [A6 + 0xA]
  147. 0000018E  6000 00E0                bra        +0xE2 /* 00000270 */
  148. 00000192  2F3C 8000 0000           move.l     -[A7], 0x80000000
  149. 00000198  4EBA FE66                jsr        [PC - 0x19A /* 00000000 */]
  150. 0000019C  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  151. 000001A0  6624                     bne        +0x26 /* 000001C6 */
  152. 000001A2  7200                     moveq.l    D1, 0x00
  153. 000001A4  6002                     bra        +0x4 /* 000001A8 */
  154. 000001A6  7201                     moveq.l    D1, 0x01
  155. label000001A8:
  156. 000001A8  6100 00F2                bsr        +0xF4 /* 0000029C */
  157. 000001AC  4A40                     tst.w      D0
  158. 000001AE  6616                     bne        +0x18 /* 000001C6 */
  159. 000001B0  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  160. 000001B4  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  161. 000001B8  6608                     bne        +0xA /* 000001C2 */
  162. 000001BA  4A41                     tst.w      D1
  163. 000001BC  6704                     beq        +0x6 /* 000001C2 */
  164. 000001BE  3F00                     move.w     -[A7], D0
  165. 000001C0  A99A                     syscall    CloseResFile
  166. label000001C2:
  167. 000001C2  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  168. label000001C6:
  169. 000001C6  6000 0082                bra        +0x84 /* 0000024A */
  170. 000001CA  A000                     syscall    Open/PBHOpen/HOpen
  171. 000001CC  607C                     bra        +0x7E /* 0000024A */
  172. 000001CE  A001                     syscall    Close
  173. 000001D0  6078                     bra        +0x7A /* 0000024A */
  174. 000001D2  615A                     bsr        +0x5C /* 0000022E */
  175. 000001D4  DEFC 002E                add.w      A7, 0x2E /* '.' */
  176. 000001D8  2E88                     move.l     [A7], A0
  177. 000001DA  6076                     bra        +0x78 /* 00000252 */
  178. 000001DC  6150                     bsr        +0x52 /* 0000022E */
  179. 000001DE  2050                     movea.l    A0, [A0]
  180. 000001E0  7000                     moveq.l    D0, 0x00
  181. 000001E2  1028 0007                move.b     D0, [A0 + 0x7]
  182. 000001E6  DEFC 0030                add.w      A7, 0x30 /* '0' */
  183. 000001EA  3E80                     move.w     [A7], D0
  184. 000001EC  6064                     bra        +0x66 /* 00000252 */
  185. 000001EE  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  186. 000001F4  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  187. 000001FA  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  188. 00000200  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  189. 00000206  A004                     syscall    Control
  190. 00000208  6040                     bra        +0x42 /* 0000024A */
  191. 0000020A  6122                     bsr        +0x24 /* 0000022E */
  192. 0000020C  2050                     movea.l    A0, [A0]
  193. 0000020E  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  194. 00000214  6734                     beq        +0x36 /* 0000024A */
  195. 00000216  2050                     movea.l    A0, [A0]
  196. 00000218  A049                     syscall    HPurge
  197. 0000021A  602E                     bra        +0x30 /* 0000024A */
  198. 0000021C  6110                     bsr        +0x12 /* 0000022E */
  199. 0000021E  2050                     movea.l    A0, [A0]
  200. 00000220  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  201. 00000226  6722                     beq        +0x24 /* 0000024A */
  202. 00000228  2050                     movea.l    A0, [A0]
  203. 0000022A  A04A                     syscall    HNoPurge
  204. 0000022C  601C                     bra        +0x1E /* 0000024A */
  205. fn0000022E:
  206. 0000022E  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  207. 00000234  A005                     syscall    Status
  208. 00000236  2068 001C                movea.l    A0, [A0 + 0x1C]
  209. 0000023A  4E75                     rts
  210. 0000023C  DEFC 0030                add.w      A7, 0x30 /* '0' */
  211. 00000240  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  212. 00000244  600C                     bra        +0xE /* 00000252 */
  213. 00000246  302E 000C                move.w     D0, [A6 + 0xC]
  214. label0000024A:
  215. 0000024A  DEFC 0032                add.w      A7, 0x32 /* '2' */
  216. 0000024E  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  217. label00000252:
  218. 00000252  7200                     moveq.l    D1, 0x00
  219. 00000254  122E 000A                move.b     D1, [A6 + 0xA]
  220. 00000258  7007                     moveq.l    D0, 0x07
  221. 0000025A  C02E 0008                and.b      D0, [A6 + 0x8]
  222. 0000025E  6710                     beq        +0x12 /* 00000270 */
  223. 00000260  204F                     movea.l    A0, A7
  224. 00000262  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  225. 00000266  E248                     lsr        D0.w, 1
  226. 00000268  6002                     bra        +0x4 /* 0000026C */
  227. label0000026A:
  228. 0000026A  32DF                     move.w     [A1]+, [A7]+
  229. label0000026C:
  230. 0000026C  51C8 FFFC                dbf        D0, -0x6 /* 0000026A */
  231. label00000270:
  232. 00000270  4CDF 1800                movem.l    A3,A4, [A7]+
  233. 00000274  4E5E                     unlink     A6
  234. 00000276  205F                     movea.l    A0, [A7]+
  235. 00000278  DFC1                     add.l      A7, D1
  236. 0000027A  584F                     addq.w     A7, 4
  237. 0000027C  4ED0                     jmp        [A0]
  238. fn0000027E:
  239. 0000027E  7000                     moveq.l    D0, 0x00
  240. fn00000280:
  241. 00000280  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  242. 00000284  204F                     movea.l    A0, A7
  243. 00000286  3140 0016                move.w     [A0 + 0x16], D0
  244. 0000028A  42A8 0012                clr.l      [A0 + 0x12]
  245. 0000028E  A015                     syscall    SetVol/PBHSetVol/HSetVol
  246. 00000290  A014                     syscall    GetVol/PBHGetVol/HGetVol
  247. 00000292  3028 0016                move.w     D0, [A0 + 0x16]
  248. 00000296  DEFC 0040                add.w      A7, 0x40 /* '@' */
  249. 0000029A  4E75                     rts
  250. fn0000029C:
  251. 0000029C  594F                     subq.w     A7, 4
  252. 0000029E  3F3C E000                move.w     -[A7], 0xE000
  253. 000002A2  A9BA                     syscall    GetString
  254. 000002A4  201F                     move.l     D0, [A7]+
  255. 000002A6  6606                     bne        +0x8 /* 000002AE */
  256. 000002A8  303C FF40                move.w     D0, 0xFF40
  257. 000002AC  6024                     bra        +0x26 /* 000002D2 */
  258. label000002AE:
  259. 000002AE  2240                     movea.l    A1, D0
  260. 000002B0  61CC                     bsr        -0x32 /* 0000027E */
  261. 000002B2  4841                     swap.w     D1
  262. 000002B4  3200                     move.w     D1, D0
  263. 000002B6  554F                     subq.w     A7, 2
  264. 000002B8  2049                     movea.l    A0, A1
  265. 000002BA  A029                     syscall    HLock
  266. 000002BC  2F11                     move.l     -[A7], [A1]
  267. 000002BE  A997                     syscall    OpenResFile
  268. 000002C0  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  269. 000002C4  2049                     movea.l    A0, A1
  270. 000002C6  A02A                     syscall    HUnlock
  271. 000002C8  3001                     move.w     D0, D1
  272. 000002CA  4841                     swap.w     D1
  273. 000002CC  61B2                     bsr        -0x4C /* 00000280 */
  274. 000002CE  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  275. label000002D2:
  276. 000002D2  4E75                     rts
  277. 000002D4  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  278. 000002DA  7420                     moveq.l    D2, 0x20
  279.